//
//  UIButton+Extension.swift
//  Weibo
//
//  Created by 周先生 on 15/11/14.
//  Copyright © 2015年 周先生. All rights reserved.
//

import UIKit

//对UIButton进行扩展
extension UIButton {
    //在分类中 需要使用便利的构造方法 有可能实例化一个新对象
    //就是在指定的构造函数基础上 进行扩展
    //必须调用指定的构造函数 调用方式self.
    //相对于指定的构造方法 构造方法一个最大的特点: 没有返回值
    
    /**
    *  构造器   给参数设置默认值 该参数可以不传
    */
    
    convenience init(title: String?, backImage: String?, color: UIColor?, image: String = "", size: CGFloat = 14) {
    //调用构造方法 实例化
        self.init()
        if backImage != nil {
            setBackgroundImage(UIImage(named: backImage!), forState: .Normal)
            setBackgroundImage(UIImage(named: backImage! + "_highlighted"), forState: .Highlighted)
        }
        
        //一定记得设置状态
        if title != nil {
            setTitle(title!, forState: .Normal)

        }
        setImage(UIImage(named: image), forState: .Normal)
        titleLabel?.font = UIFont.systemFontOfSize(size)
        
        if color != nil {
            setTitleColor(color, forState: .Normal)
        
        }

        
    
    }

}
